package com.ruoyi.bbs.mapper;

import java.util.List;
import com.ruoyi.bbs.domain.BbsThread;
import com.ruoyi.bbs.domain.BbsThreadContent;

/**
 * 主题Mapper接口
 * 
 * @author saruri
 * @date 2024-10-02
 */
public interface BbsThreadMapper 
{
    /**
     * 查询主题
     * 
     * @param tid 主题主键
     * @return 主题
     */
    public BbsThread selectBbsThreadByTid(Long tid);

    /**
     * 查询主题列表
     * 
     * @param bbsThread 主题
     * @return 主题集合
     */
    public List<BbsThread> selectBbsThreadList(BbsThread bbsThread);

    /**
     * 新增主题
     * 
     * @param bbsThread 主题
     * @return 结果
     */
    public int insertBbsThread(BbsThread bbsThread);

    /**
     * 修改主题
     * 
     * @param bbsThread 主题
     * @return 结果
     */
    public int updateBbsThread(BbsThread bbsThread);

    /**
     * 删除主题
     * 
     * @param tid 主题主键
     * @return 结果
     */
    public int deleteBbsThreadByTid(Long tid);

    /**
     * 批量删除主题
     * 
     * @param tids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteBbsThreadByTids(Long[] tids);

    /**
     * 批量删除主题内容
     * 
     * @param tids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteBbsThreadContentByTids(Long[] tids);
    
    /**
     * 批量新增主题内容
     * 
     * @param bbsThreadContentList 主题内容列表
     * @return 结果
     */
    public int batchBbsThreadContent(List<BbsThreadContent> bbsThreadContentList);
    

    /**
     * 通过主题主键删除主题内容信息
     * 
     * @param tid 主题ID
     * @return 结果
     */
    public int deleteBbsThreadContentByTid(Long tid);
}
